Internet Control Message Protocol

ICMP (Internet Control Message Protocol)
Familie: Internetprotokollfamilie
Einsatzgebiet: Obligatorischer Zusatz zum Internet Protocol, Fehlermeldungen, Diagnose
ICMP im TCP/IP-Protokollstapel
Internet ICMP
IPv4
Netzzugang Ethernet Token
Bus
Token
Ring
FDDI
Standards: RFC 792 (1981),[1] RFC 950,[2] RFC 4884,[3] RFC 6633,[4] RFC 6918[5]

Das Internet Control Message Protocol (ICMP) dient in Rechnernetzwerken dem Austausch von Informations- und Fehlermeldungen über das Internet-Protokoll in der Version 4 (IPv4). Für IPv6 existiert ein ähnliches Protokoll mit dem Namen ICMPv6.

ICMP ist Bestandteil von IPv4, wird aber wie ein eigenständiges Protokoll behandelt. Es wird von jedem Router und jedem Rechner erwartet, dass sie ICMP „verstehen“. Die meisten ICMP-Pakete enthalten Diagnose-Informationen: Sie werden vom Router zur Quelle zurückgeschickt, wenn der Router Pakete verwirft, etwa weil beispielsweise das Ziel nicht erreichbar ist oder die TTL abgelaufen ist. Es gelten folgende Grundsätze:

  • ICMP benutzt IP als Kommunikationsbasis, indem es sich selbst als Protokoll einer höheren Schicht interpretiert, d. h. ICMP-Nachrichten werden in IP-Paketen gekapselt.
  • ICMP erkennt einige Fehlerzustände, macht aber IPv4 nicht zu einem zuverlässigen Protokoll.
  • ICMP analysiert Fehler in jedem IP-Paket, mit Ausnahme solcher, die eine ICMP-Nachricht tragen.
  • ICMP-Nachrichten werden nicht als Antwort auf Pakete an Zieladressen versendet, bei denen es sich um Multicast- oder Broadcast-Adressen handelt.
  • ICMP-Nachrichten antworten nur einer eindeutigen Quell-IP-Adresse.
  1. RFC 792 – Internet Control Message Protocol [Errata: RFC 792]. September 1989 (aktualisiert durch RFC 950, englisch).
  2. RFC 950 – Internet Standard Subnetting Procedure. August 1985 (englisch).
  3. RFC 4884 – Extended ICMP to Support Multi-Part Messages. April 2007 (englisch).
  4. RFC 6633 – Deprecation of ICMP Source Quench Messages. Mai 2012 (englisch).
  5. RFC 6918 – Formally Deprecating Some ICMPv4 Message Types. April 2013 (englisch).

Developed by StudentB